/*
 * CStaticUnit.h
 *
 *  Created on: 09.12.2011
 *      Author: Kirill Blinov
 *      Copyright: LGPL
 */

#ifndef CSTATICUNIT_H_
#define CSTATICUNIT_H_

#include "IUnit.h"

class CStaticUnit: public IUnit
{
protected:
	CStaticUnit( GAME_OBJECT* VisualisationInfo );
	virtual ~CStaticUnit(){};
public:
	void PlayAnimation( IAnimationPlayer* ){};
	void UpdatePhisicParams( CPhisicEngine* ){};
	void SubmithState(){};
	void Rotate( UINT Axis, float Angle ){};
	void Axeleration( float Axeleration ){};
};

class CBonus: public CStaticUnit
{
friend class UnitFabric;
friend class CTemplateCollection;
private:
	CBonus( GAME_OBJECT* VisualisationInfo );
	virtual ~CBonus();
protected:
	void MakeClone( CTemplateCollection* Collection ) const;
public:
};

class CScenary: public CStaticUnit
{
friend class UnitFabric;
friend class CTemplateCollection;
private:
	CScenary( GAME_OBJECT* VisualisationInfo );
	virtual ~CScenary();
protected:
	void MakeClone( CTemplateCollection* Collection ) const;
public:
};
#endif /* CSTATICUNIT_H_ */

